home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / smalltalk-faq < prev    next >
Text File  |  1995-07-25  |  49KB  |  876 lines

  1. Subject: Smalltalk Frequently-Asked Questions (FAQ)
  2. Newsgroups: comp.lang.smalltalk,news.answers,comp.answers
  3. From: Craig Latta <Craig.Latta@NetJam.ORG>
  4. Date: 16 Nov 1994 07:03:18 GMT
  5.  
  6. Archive-name: smalltalk-faq
  7. Last-modified: 1994/10/4
  8. Version: 4.1
  9.  
  10.  
  11. This compilation copyright (C) 1994 by Craig Latta. Permission is
  12. hereby granted for noncommercial reuse, subject to the approval of
  13. quoted contributors.
  14.  
  15. This is a Smalltalk frequently-asked-questions (FAQ) document,
  16. distributed by Craig Latta (Craig.Latta@NetJam.ORG). It is posted
  17. fortnightly to the USENET newsgroups comp.lang.smalltalk and
  18. news.answers.
  19.  
  20. There now exists a WWW-verison (converted by Henrik Gedenryd) at
  21. http://XCF.Berkeley.EDU/misc/smalltalk/FAQ.
  22.  
  23. Section 0.3 describes all the different ways to get this document. 
  24.  
  25. Please send contributions, suggestions and comments to
  26. Smalltalk-request@XCF.Berkeley.EDU. They are greatly appreciated!
  27.  
  28.  
  29. Thanks,
  30.  
  31. -C
  32.  
  33. Changes
  34.  
  35. The www version of the FAQ has a history list of changes and addtions,
  36. with links to their locations. Look there to find out what has been
  37. changed.
  38.  
  39. _________________________________________________________________________
  40. ______________________________ Contents:
  41.  
  42. 0.0) [Meta-issues]
  43.  
  44. 0.1) How can I browse ftp sites and their data without using my own disk space (unless I want to keep data), and locate files on ftp sites, given pathname fragments?
  45. 0.2) Is comp.lang.smalltalk archived or available via email? 0.3) Where and how can I get this FAQ?
  46.  
  47. 1.0) [Archival]
  48.  
  49. 1.1) What free or low-cost Smalltalk implementations are there? How can I get GNU Smalltalk?
  50. 1.2) What Smalltalk archives are there?
  51.  
  52. 2.0) [Projects]
  53.  
  54. 2.1) What is Smallmusic?
  55. 2.2) What is CoolDraw?
  56. 2.3) What is SmallDraw?
  57. 2.4) What work is being done with neural nets in Smalltalk? 
  58.  
  59. 3.0) [References]
  60.  
  61. 3.1) Can someone recommend a good introduction to Model-View-Controller concepts?
  62. 3.2) Is there a Smalltalk bibliography?
  63. 3.3) What are the "blue book", "purple book", etc? 3.4) Who are some employers of Smalltalk programmers? 3.5) What is the Smalltalk Report?
  64. 3.6) Is there a GNU Smalltalk tutorial?
  65. 3.7) What's a summary of multiple inheritance in Smalltalk? 3.8) What's the status of the ANSI Smalltalk standardization effort? 3.9) Have there been any studies done on performance differences between complete C++/Smalltalk (specifically ObjectWorks\Smalltalk) applications in terms of runtime and space consumption? 3.10) Where can I learn about the history of Smalltalk? 3.11) How can I get the Smalltalk Resource Guide? 
  66.  
  67. 4.0) [Programming issues]
  68.  
  69. 4.1) What are some "classic Smalltalk bugs", both in the system and programmer domains?
  70. 4.2) How do I use Pool dictionaries?
  71. 4.3) When browsing sources, I see 't1', 't2', etc., instead of semantically relevant variable names. What's going on? 4.4) What happened to >>deepCopy in ParcPlace Smalltalk? 
  72.  
  73. 5.0) ["Vendor"-specific issues]
  74.  
  75. 5.1) How compatible is GNU Smalltalk with Smalltalk-80 (or Smalltalk/V)? 
  76.  
  77. 5.2)* How do I contact the producers of various Smalltalk implementations?
  78. 5.3) How can I get information about HP distributed Smalltalk? 
  79.  
  80. 6.0) [Smalltalk implementation issues]
  81.  
  82. 6.1) Is Smalltalk interpreted or compiled? 
  83.  
  84. _________________________________________________________________________ ______________________________
  85.  
  86. 0.0) [Meta-issues]
  87.  
  88. 0.1) How can I browse ftp sites and their data without using my own disk space (unless I want to keep data), and locate files on ftp sites, given pathname fragments?
  89.  
  90. See a separate document in the WWW FAQ.
  91.  
  92. 0.2) Is comp.lang.smalltalk archived or available via email? 
  93.  
  94. Yes:
  95.  
  96. Info-CLS (formerly Smalk) is a mailing list which is bidirectionally gatewayed with comp.lang.smalltalk (via NETNEWS@AUVM.BitNet). Every posting to c.l.s (with distribution options USA or world) gets distributed to all subscribers of Info-CLS, and vice versa every mailing to Info-CLS gets posted to c.l.s.
  97.  
  98. There is a mailarchive associated with this list, i.e. every posting/mailing gets archived and can be keyword searched by e-mail. In order to search the archive, which started somewhere around September '92, send a mail message to LISTSERV@vm.gmd.de containing something like: 
  99.  
  100.  
  101. -----------------------------------cut here---- //
  102. Database Search DD=Rules
  103. //Rules DD *
  104. Search type & checking in INFO-CLS
  105. index
  106. print
  107. /*
  108. -----------------------------------and here---- as the body part of the message. On details for more finegrained retrievals, read the doc which is obtainable by sending 
  109.  
  110. GET LISTDB MEMO
  111.  
  112. as the body part of a mail message to the listserv. 
  113.  
  114. In order to get subscribed, send a mail message to the listserv, containing
  115.  
  116. SUBSCRIBE Info-CLS Your I. Name
  117.  
  118. or drop me a note.
  119.  
  120. I want to add that I'm in the middle of preparing about another years postings for upload (91-92), and am interested in further private loggings for upload.
  121.  
  122. The archive is also available via gopher, but unfortunately only as monthly chunks - which taaakes aaa looong tiiime to retrieve them. I haven't succeeded yet in convincing the staff at vm.gmd.de to install software which can make single postings available by subject. 
  123.  
  124. On my wishlist is a system written in (GNU) Smalltalk, accessible via TCP/IP, representing some kind of 'remote dictionary'. But that's far in the clouds.
  125.  
  126. -j|g (Joerg Rade jrade1@gwdg.de)
  127.  
  128. 0.3) Where and how can I get this FAQ?
  129.  
  130. It is (ostensibly) posted fortnightly to the USENET newsgroups comp.lang.smalltalk and news.answers.
  131.  
  132. There now exists a WWW-verison (by Henrik Gedenryd) at http://XCF.Berkeley.EDU/misc/smalltalk/FAQ. 
  133.  
  134. It is also available by in plain text as ftp://XCF.Berkeley.EDU/pub/misc/smalltalk/FAQ/FAQ.txt. ftp://RTFM.MIT.EDU/pub/usenet-by-hierarchy/comp/lang/smalltalk/ 
  135.  
  136. Finally, it can be obtained by mail by emailing Smalltalk-request@XCF.Berkeley.EDU with the subject line "request for FAQ". The machine XCF.Berkeley.EDU has IP address 128.32.138.1. 
  137.  
  138. _________________________________________________________________________ ______________________________
  139.  
  140. 1.0) [Archival]
  141.  
  142. 1.1) What free or low-cost Smalltalk implementations are there? How can I get GNU Smalltalk?
  143.  
  144. GNU Smalltalk is free. The most current location, to my knowledge, is ftp://prep.ai.mit.edu/pub/gnu/smalltalk-1.1.1.tar.gz. However, don't use this site. There is a huge load on it, so you can get things much faster from the sites below (selected sites taken from ftp://prep.ai.mit.edu/pub/gnu/GNUinfo/FTP): 
  145.  
  146. Two out of many US sites:
  147. wuarchive.wustl.edu:/systems/gnu,
  148. archive.cis.ohio-state.edu
  149. And these foreign sites:
  150. ftp.cs.ubc.ca:/mirror2/gnu (Western Canada), ftp.unicamp.br:/pub/gnu (Brazil),
  151. archie.au:/gnu (Australia),
  152. ftp.technion.ac.il:/pub/unsupported/gnu(Israel), ftp.sun.ac.za:/pub/gnu (South Africa),
  153. archive.eu.net:/gnu (Europe),
  154. utsun.s.u-tokyo.ac.jp:/ftpsync/prep(Japan ). 
  155.  
  156. Please do NOT use a site outside your country, until you have checked all sites inside your country, and then your continent. Trans-ocean TCP/IP links are very expensive and usually very low speed. 
  157.  
  158. Little Smalltalk, by Timothy Budd, is available as a book and sources, at bookstores. It is also available as
  159.  
  160. Version 1 [as in the book]
  161. ftp://ftp.cs.orst.edu/pub/budd/small.v1.tar.Z Version 3 [allegedly slightly better]
  162. ftp://ftp.cs.orst.edu/pub/budd/small.v3.tar 
  163.  
  164. 1.2) What Smalltalk archives are there?
  165.  
  166. There are many. Most of them simply archive GNU smalltalk, but there are also a few large archives containing many interesting and varied sources. All of the sites may be retrieved by invoking 'archie smalltalk' (see section 0.1 on 'archie'). For convenience, descriptions of a few of the archives follow. If you have a site/announcement you'd like included, please let me know.
  167.  
  168. Location: ftp://XCF.Berkeley.EDU/pub/misc/smalltalk 
  169. Summary: Smalltalk FAQ, smallmusic discussion archive. Location: ftp://mushroom.cs.man.ac.uk/pub/goodies 
  170. Summary: The Manchester Smalltalk archive. Information about it is posted regularly to comp.lang.smalltalk. Location: WWW: http://st-www.cs.uiuc.edu/, FTP: ftp://st.cs.uiuc.edu/pub 
  171.  
  172. Summary: The UIUC Smalltalk archive (which has local files and a mirror of the Manchester archive.)
  173. Document: ftp://ccrma-ftp.stanford.edu/pub/st80/README 
  174. Summary: Information about various Smalltalk-related offerings, including the Musical Object Development Environment (MODE). 
  175.  
  176. Vendors' archives:
  177.  
  178. ParcPlace (ObjectWorks, VisualWorks, etc.) 
  179. gopher://parcbench.parcplace.com/11/ParcBenchII QKS (SmalltalkAgents, etc.)
  180. WWW page: http://www.qks.com/../netresources.f/netresources.html FTP directly: ftp://ftp.qks.com/pub/
  181. _________________________________________________________________________ ______________________________
  182.  
  183. 2.0) [Projects]
  184.  
  185. 2.1) What is Smallmusic?
  186.  
  187. A work group has formed to discuss and develop an object-oriented software system for music. The current environment is Smalltalk 80. The email address for the group is smallmusic@XCF.Berkeley.EDU. If you are interested in joining the discussion, email smallmusic-request@XCF.Berkeley.EDU, with the subject line "add me". 
  188.  
  189. The abstract and outline to a recent version of our working paper follows. The document is available via ftp as ftp://ccrma-ftp.stanford.edu/pub/st80/OOMR6.t. (No it isn't! --hg) 
  190.  
  191. Thanks,
  192. Craig Latta
  193.  
  194. latta@XCF.Berkeley.EDU
  195.  
  196. ***
  197.  
  198. Abstract to the working document:
  199.  
  200. This document describes an object-oriented description language for musical parameters, events and structures known as the Smallmusic Object Kernel (SmOKe) . In object-oriented software terms, the representation is described in terms of software class hierarchies of objects that share state and behavior and implement the description language as their protocol.
  201.  
  202. The authors believe this representation, and its proposed linear ASCII description in Smalltalk-80 syntax, to be well-suited as a basis for: (1) concrete description languages in other languages, (2) specially-designed binary storage and interchange formats, and (3) use within and between interactive multi-media, hypermedia applications in several application domains.
  203.  
  204. There is an article about an environment implementing SmOKe, called the Musical Object Development Environment (MODE), in the Computer Music Journal, volume 16 number 3. There's an "outrageously sexy" screen shot of the MODE on the cover.
  205.  
  206. 2.2) What is CoolDraw?
  207.  
  208. Newsgroups: comp.lang.smalltalk
  209. From: bnfb@csr.uucp (Bjorn Freeman-Benson) Subject: CoolDraw - HotDraw with Constraints (or ThingLab: The Next Generation)
  210. Organization: University of Victoria, Victoria, BC, Canada Date: Tue, 6 Apr 93 05:15:29 GMT
  211.  
  212. A while back I saw a query in this group about updated version of ThingLab. Well, I'm happy to announce that although the name has changed, the philosophy is the same, and CoolDraw is now available via anonymous FTP. Here is the READ.ME:
  213.  
  214. CoolDraw Release 3 Documentation 5-Apr-93 
  215.  
  216. I. What is CoolDraw?
  217.  
  218. CoolDraw is a constraint-based object-oriented drawing framework. CoolDraw is similar to other MacDraw-like packages with one major exception: everything in CoolDraw is done with constraints. The user interface is done with constraints. Constraints can be added between figures. Even the constraint debugger (a future feature) will be done with constraints. The total integration of constraints makes it "pretty darn cool". The system is written in ParcPlace Smalltalk-80 release 4.1. 
  219.  
  220. CoolDraw is similar to other systems such as IntelliDraw, Chimera, and Briar. Also note that CoolDraw is a technology demonstration and research tool -- not a fully debugged product. Occasionally it requires some loving care. And, quite naturally, it has some unimplemented features. 
  221.  
  222. II. How do I use it?
  223.  
  224. Open a CoolDrawingEditor using the "open" message. On the left is a tool palette. The top tools are the usual drawing tools: selection, move to front, move to back, erase, etc. The middle tools are figure creation tools: line, rectangle, ellipse, and so on. The bottom four tools are the constraint creation and deletion tools: three for creation (one variable, two variable, and three variable constraints) and one for deletion. 
  225.  
  226. While you automatically use constraints by just creating figures and moving them around on the screen (because the entire system uses constraints internally), if you want to create explicit constraints, you have to use one of the tools. The cursor of the tool changes to indicate how many figures have been selected and when enough are selected a dialog box appears with a standard selection of constraints. If you want some other constraint, then press the "Custom" button and a second dialog box offerin
  227.  
  228. mplete selection of constraints will appear. 
  229.  
  230. When the constraint deletion tool is clicked on a figure, it offers a list of all the explicit constraints attached to that figure. Any number can be selected and deleted at once.
  231.  
  232. III. How do I get it?
  233.  
  234. Anonymous FTP from ursamajor.uvic.ca in ~ftp/ursa/constraints/CoolDraw. [The correct URL is ftp://ursamajor.uvic.ca/ursa/constraints/CoolDraw/. -- hg]
  235.  
  236. There are two options. Get the image:
  237.  
  238. cooldraw.image.tar.Z
  239. or get the source code:
  240.  
  241. cooldraw.source.tar.Z
  242. IV. What are the bugs?
  243.  
  244. Numerous. The major flaws are that the constraint system is not currently powerful enough to solve cycles or simultaneous equations, and that there is not a large selection of figures. Minor ones include that the three constraint tool is not implemented.
  245.  
  246. The most noticable un-bug is that the constraints do not always do what you expect. This is a well-known problem is constraint research and has no known solution short of a mind-reading computer. The constraint hierarchies that CoolDraw uses can help, and future versions will have more default weak constraints to create "expected" behavior. 
  247.  
  248. V. What are the future plans?
  249.  
  250. We intend to continue work on three fronts: (1) fix the details (make more figures available; fix the dialog boxes; provide a wider assortment of built-in constraints; implement the three constraint tool; etc.); (2) improve the constraint solver to deal with more complex constraints yet retain its efficiency; (3) add other cool things such as constraint debugging tools, animation, etc.
  251.  
  252. VI. What else should I know?
  253.  
  254. Without explicitly inspecting the drawing, there is no access to the internal consistency constraints of the figures. 
  255.  
  256. VIII. Credits and Copyright
  257.  
  258. See the startup screen.
  259.  
  260. The CoolDraw code is copyright 1993 by Bjorn N. Freeman-Benson, and its commercial use is restricted. For information about the HotDraw or SkyBlue code, contact the respective authors: Ralph Johnson and Michael Sannella.
  261.  
  262. Naturally, we would be happy to hear from anyone who uses, plays around with, or just looks at the system.
  263.  
  264. Regards,
  265.  
  266. Bjorn N. Freeman-Benson
  267.  
  268. 2.3) What is SmallDraw?
  269.  
  270. From: benson@siemens.siemens.com (Dan Benson) Subject: SmallDraw for VisualWorks
  271. Organization: Siemens Corporate Research, Inc Date: Tue, 29 Jun 1993 18:37:28 GMT
  272.  
  273. I recently submitted a version of SmallDraw that now runs under VisualWorks to the Illinois archive. It's availabe via anonymous ftp at: st.cs.uiuc.edu as /pub/st80_vw/SmallDraw.VW 
  274.  
  275. SmallDraw is a very simple structured graphics editor that was originally written to run under Release 4.0. I wrote a series of three articles for The Smalltalk Report last year in which I used the SmallDraw application to illustrate Release 4 graphics and MVC construction. The modifications to SmallDraw to make it run under VisualWorks were made by David Arctur (arctur@djembe.geoplan.ufl.edu). Thank you David! 
  276.  
  277. Dan Benson Siemens Corporate Research, Inc. (609) 734-3668 755 College Road East
  278. dbenson@scr.siemens.com Princeton, NJ 08540 2.4) What work is being done with neural nets in Smalltalk? 
  279.  
  280. From: rvl@tomcat1.tomcat.de ( GF)
  281. Newsgroups: comp.ai.neural-nets,comp.lang.smalltalk Date: 3 Nov 93 10:25:15 GMT
  282. Organization: TOMCAT, Germering, Germany There exists one small implementation of "The simple Neural Network for taught Samples Distinguishing", which has been realised at Technical University in Prague (CVUT) supported by Tomcat. This first version is implemented in ST/V, and will be ported to ST/X in the next future. 
  283.  
  284. For more information the best way is to contact us (with your address), we will send you some papers..., or to contact the CVUT directly via eMail:
  285.  
  286. muller@sclab.felk.cvut.cz Dr. Mueller
  287. kolar@cslab.felk.cvut.cz Dr. Kolar
  288.  
  289. (both are Docs at the university and co-owners of FELTECH ltd. specialised in OO-Technology)
  290.  
  291. Richard.
  292.  
  293. Tomcat computer GmbH
  294. Richard v. Lavante
  295. Fruehlingstr. 4
  296. D-82110 Germering bei Muenchen
  297. Germany
  298. eMail rvl@tomcat.de
  299. Tel. +49-89-84 99 92
  300. Fax. +49-89-84 95 44
  301. _________________________________________________________________________ ______________________________
  302.  
  303. 3.0) [References]
  304.  
  305. 3.1) Can someone recommend a good introduction to Model-View-Controller concepts?
  306.  
  307. From: ege@blitz.fiu.edu (Dr. Raimund K. Ege) Newsgroups: comp.lang.smalltalk
  308. Subject: Re: MVC -- good introductions?
  309. Date: 8 Mar 92 18:26:40 GMT
  310. Organization: Florida International Univ. 
  311.  
  312. Look at Chapter 10 in the following book that just came out: 
  313.  
  314. Programming in an Object-Oriented Environment, by Raimund K. Ege Academic Press, Inc., San Diego, CA, 1992, hardcover, ISBN 0-12-232930-9 To order call 1-800-321-5068.
  315. (also: Academic Press Limited, London, United Kingdom) 
  316.  
  317. It presents a complete and thorough introduction to all object-oriented concepts. It contains a large example/case study, and a comparison of major OO programming languages.
  318.  
  319. In addition, the book extends the object-oriented view to all elements of the programming environment: data structures and algorithms, programming tools, user interfaces, data bases and software design. 
  320.  
  321. Chapter 10 is on user interfaces: it describes and illustrates the Smalltalk MVC paradigm (also: InterViews) 
  322.  
  323. --
  324. Raimund K. Ege, School of Computer Science Florida Int'l University
  325. ege@scs.fiu.edu (305) 348-3381 University Park ege@servax.bitnet FAX (305) 348-3549 Miami, FL 33199 **
  326. From: asmundvn@dcs.glasgow.ac.uk (Nils Erik Asmundvaag) Newsgroups: comp.lang.smalltalk
  327. Subject: Re: MVC -- good introductions?
  328. Date: 11 Mar 92 10:56:38 GMT
  329. Organization: Glasgow University Computing Science Dept. 
  330.  
  331. The book
  332.  
  333. Smalltalk-80: A Practical Introduction (ISBN 0-273-03105-8) 
  334.  
  335. by Philip D. Gray & Ramzan Mohamed, 1990, and published by Pitman (at least in the UK) contains two chapters on interactive applications and the MVC. 
  336.  
  337. I found it very helpful when first learning about the MVC. 
  338.  
  339. Nils E. Asmundvaag
  340.  
  341. ------------------------------------------------------------------------- ------
  342. Nils Erik Asmundvaag
  343. University of Glasgow, Scotland
  344. asmundvn@dcs.glasgow.ac.uk asmundvn@uk.ac.glasgow.dcs **
  345. From: bruce@utafll.uta.edu (Bruce Samuelson) Newsgroups: comp.lang.smalltalk
  346. Subject: Re: how are st80 views and controllers used? Date: 12 Mar 92 14:12:48 GMT
  347. Organization: UTexas at Arlington, Linguistics 
  348.  
  349. There are two papers on MVC that provide an introductory overview of the pre-version 4.0 ST80 scheme. Much of what's in them also applies to version 4.0. I understand that one of PPS's priorities in the forthcoming version 4.1 will be improved documentation. We'll see how well they explain the new windowing scheme launched in version 4.0. It would certainly be helpful to get an overview of what's going on before plunging into the source code of the myriad new classes. 
  350.  
  351. (1) A Cookbook for using the Model-View-Controller User Interface Paradigm in Smalltalk-80 by Glenn E. Krasner and Stephen T. Pope, Journal of Object-Oriented Programming, volume 1 number 3, pp. 26-49, 1988 
  352.  
  353. (2) Applications Programming in Smalltalk-80: How to Use Model-View-Controller (MVC) by Steve Burbeck, Softsmarts, Inc., copyright 1987.
  354.  
  355. The second paper is probably no longer available. I think Softsmarts is the company that used to sell a version of Smalltalk for 80286 machines but went out of business some years ago. The phone number on the paper is listed as 415-327-8100 (Palo Alto, California). You may try asking ParcPlace (or, less likely, Digitalk) if they have copies of Burbeck's paper.
  356.  
  357. --
  358. ********************************************************** * Bruce Samuelson Department of Linguistics * bruce@ling.uta.edu University of Texas at Arlington ********************************************************** 
  359.  
  360. 3.2) Is there a Smalltalk bibliography?
  361.  
  362. There are many... here is one:
  363.  
  364. From: schultz@grebyn.com (Ronald Schultz) Newsgroups: comp.lang.smalltalk
  365. Subject: Smalltalk Relevant Texts
  366. Date: 10 Jan 92 16:08:05 GMT
  367. Organization: Grebyn Timesharing
  368.  
  369. A list of Smalltalk-relevant texts. Retrieved from the Digitalk forum on Compuserve. If you know of any additional texts, please let me know. Thanx.
  370.  
  371. ============================================ Ron Schultz
  372. Berard Software Engineering, Inc.
  373. Columbus Ohio Office Headquarters
  374. 5634 Claire Court 301 Lakeforest Drive
  375. Dublin, Ohio 43017 Gaithersburg, Md. 20877 Phone (614) 798-0295 (301) 417-9885
  376. FAX (614) 798-0296 (301) 417-0021
  377. ============================================ 
  378.  
  379. Smalltalk 80 The Language, Adele Goldberg & David Robson 
  380. Addison-Wesley 1989 ISBN 0-201-13688-0
  381. Smalltalk 80 The Interactive Programming Environment, Adele Goldberg 
  382. Addison Wesley 1984 ISBN 0-201-11372-4
  383. Smalltalk 80 Bits of History, Words of Advice , Glenn Krasner 
  384. Addison Wesley 1984 ISBN 0-201-11669-3
  385. Inside Smalltalk Volume I, Wilf Lalonde & John Pugh 
  386. Prentice Hall 1991 ISBN 0-13-468414-1
  387. Inside Smalltalk Volume II, Wilf Lalonde & John Pugh 
  388. Prentice Hall 1991 ISBN 0-13-465964-3
  389. Object-Oriented Graphics, P. Wisskirchen 
  390. Springer-Verlag 1990 ISBN 3-540-52859-8
  391. Practical Smalltalk: Using Smalltalk/V, Dan Shafer and Dean A. Ritz. 
  392. Springer-Verlag ISBN 0-387-97394-X
  393. Rapid Prototyping for Object Oriented Systems, Mark Mullen 
  394. Addison Wesley 1990 ISBN 0-201-55024-5
  395. Object-Oriented Design, Peter Coad and Ed Yourdon 
  396. Yourdon Press 1991 ISBN 0-13-630070-7
  397. Object Oriented Programming for Artificial Intelligence, Ernest Tello 
  398. Addison Wesley 1989 ISBN 0-201-09228-x
  399. The Well Tempered Object, Stephen Travis Pope 
  400. MIT Press 1991 ISBN 0-262-16126-5
  401. RefTalk/Vwin, David Carl O'Neal
  402. NuVista Press 1991 ISBN pending
  403. Human-Computer Interface Design Guidelines, C. Marlin Brown 
  404. Ablex Publishing 1989 ISBN 0-89391-332-4 Designing Object-Oriented Software,
  405. Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener Prentice-Hall 1990 ISBN 0-13-629825-7
  406. Object Oriented Programming with Smalltalk/V, Dusko Savic 
  407. Ellis Horwood 1990 ISBN 0-13-040692-9
  408. An Introduction to Object Oriented Programming & Smalltalk 
  409. Lewis Pinson & Richard Wiener
  410. Addison Wesley 1988 ISBN 0-201-19127-x
  411. SAA Common User Access Advanced Interface Design Guide 
  412. IBM 1989 IBM Document # SC26-4582-0
  413.  
  414. IBM Red Books
  415.  
  416. ----(Available from your IBM representative. Contact your local office of IBM and request the placing of an IBM Red Book Order. If you are an IBM customer, the books are free. If you are not an IBM customer, the books may have a nominal fee.)----
  417.  
  418. A Practical Introduction to Object Oriented Programming 
  419. IBM 1990 IBM Document # GG24-3641
  420. Object Oriented Design - A preliminary Approach 
  421. IBM 1990 IBM Document # GG24-3647
  422. Developing a CUA Workplace Application
  423. IBM 1990 IBM Document # GG24-3580-00
  424. Managing the Development of Object Oriented Applications 
  425. IBM 1990 IBM Document # GG24-3581-00
  426. Object Oriented Analysis of the ITSO Common Scenario 
  427. IBM 1990 IBM Document # GG24-3566
  428. CUA Evaluation
  429. IBM 1990 IBM Document # GG24-3456
  430. SAA CUA '91 Guide
  431. IBM 1991 IBM Document # SC34-4289
  432. SAA CUA '91 Reference
  433. IBM 1991 IBM Document # SC34-4290
  434. SAA - A Guide for Evaluating Applications 
  435. IBM 1991 IBM Document # G320-9803
  436. ---
  437.  
  438. 3.3) What are the "blue book", "purple book", etc? 
  439.  
  440. Date: Wed, 11 Nov 92 12:52:39 PST
  441. From: khaw@parcplace.com (Mike Khaw)
  442.  
  443. blue
  444. Goldberg, Adele, and David Robson, Smalltalk-80: The Language and Its Implementation,
  445. Addison-Wesley, 1983. ISBN 0-201-11371-6. *Out of print* orange
  446. Goldberg, Adele, Smalltalk-80: The Interactive Programming Environment, 
  447.  
  448. Addison-Wesley, 1984. ISBN 0-201-11372-4. green
  449. Krasner, Glenn, ed., Smalltalk-80: Bits of History, Words of Advice, Addison-Wesley, 1983, ISBN 0-201-11669-3 purple
  450. Goldberg, Adele, and David Robson, Smalltalk-80: The Language, Addison-Wesley, 1989, ISBN 0-201-13688-0 The books are actually cream or tan. The color referred to is the color used as the background of the illustration on the front cover (as well as for the Addison-Wesley logo on the spine). 
  451.  
  452. The purple book is an update/revision of the blue book, with the section on the abstract bytecode machine omitted (because it was out of date, according to Adele).
  453.  
  454. ----------
  455. Mike
  456.  
  457. 3.4) Who are some employers of Smalltalk programmers? 
  458.  
  459. From: johnson@m.cs.uiuc.edu (Ralph Johnson) Newsgroups: comp.lang.smalltalk
  460. Subject: Smalltalk employers file
  461. Date: 18 Sep 92 16:32:43 GMT
  462. Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL 
  463.  
  464. I've noticed a rash of job offers here (I approve of them) and decided that I should distribute my list of companies hiring Smalltalkers. I have collected this over the years and give it to my students. However, the size of the list is significantly greater than the number of my students, so I decided to make it public. I would be happy to add entries, remove entries, or make other changes to it. If you are an employer then you might want to take a look at it to see whether you like what I say about 
  465.  
  466. nd let me know if you don't. I'll change it, though I like *short* entries and have shortened almost everything in here. 
  467.  
  468. The file is in the Smalltalk archive in /st-docs/smalltalk-jobs. You can ftp it from ftp://st.cs.uiuc.edu/pub/st-docs or you can use the e-mail archive server (see the recent FAQ). Europeans note that this will automatically show up in the Manchester archive in a day or so. 
  469.  
  470. -Ralph Johnson
  471.  
  472. 3.5) What is the Smalltalk Report?
  473.  
  474. From: mst@vexpert.dbai.tuwien.ac.at (Markus Stumptner) Newsgroups: comp.lang.smalltalk
  475. Subject: Opinions on Smalltalk Report (Summary) Date: 12 Feb 93 11:34:32 GMT
  476. Organization: DB and ES Subdivision, TU Vienna 
  477.  
  478. Ok, here are the comments I received about the Smalltalk Report. While the sample base is quite small, the response seems overwhelmingly favorable. Thanks to all who responded.
  479.  
  480. Markus
  481.  
  482. --------------------------------------------------------------------- I have subscribed since the first issue and I find it to be an excellent combination of theoretical and practical articles. John Pugh (of LaLonde and Pugh) is the editor.
  483.  
  484. On the other hand, I will warn you to expect subscription headaches with SIGS Publications. They are probably the worst I've ever dealt with and our technical librarian agrees. They are barely capable of processing a renewal let alone a new subscription or problem. --------------------------------------------------------------------- We subscribe, last issue was about 20 pages, 2 articles, 3 columns. I would call it a must read publication.
  485. --------------------------------------------------------------------- I think its pretty good. (But then I should mention, I write for it!) It tends toward intermediate, with lots of practical tips and examples. --------------------------------------------------------------------- (This was not an answer to my question, but I include it for completeness.) It is a journal published 9 times per year. Cost in US is $69. Editor with whom I deal is Paul White (white@scs.carleton.ca). The Smalltalk Report,
  486.  
  487. ribers Services, Dept. SML, PO Box 3000, Denville, NJ 07834-9821.
  488. --
  489. Markus Stumptner mst@vexpert.dbai.tuwien.ac.at University of Technology Vienna vexpert!mst@relay.eu.net Paniglg. 16, A-1040 Vienna, Austria ...mcsun!vexpert!mst **
  490. Newsgroups: comp.lang.smalltalk
  491. From: knight@mrco.carleton.ca (Alan Knight) Subject: Re: Smalltalk Report
  492. Organization: Carleton University
  493. Date: Mon, 15 Feb 1993 22:30:55 GMT
  494.  
  495. The Smalltalk report
  496. Subscriber Services Dept SML
  497. PO Box 3000
  498. Denville NJ USA
  499. 07834-9821
  500.  
  501. FAX 212 274 0646
  502.  
  503. ISSN 1056-7976
  504.  
  505. US$69/year in e US
  506. US$94/year outside the US
  507.  
  508. 3.6) Is there a GNU Smalltalk tutorial?
  509.  
  510. Yes:
  511.  
  512. From: Steve Byrne
  513. Date: 28 Feb 1993 03:00:10 GMT
  514. Organization: Sun Microsystems Inc., Mountain View, CA 
  515.  
  516. Andy Valencia has very graciously provided an extended tutorial document describing the Smalltalk language with respect to GNU Smalltalk. It covers a wide variety of topics, and provides a general introduction to object oriented programming concepts.
  517.  
  518. You may FTP a copy from the usual GNU locations in a few days (after it has propagated). Currently, it may be found at: 
  519.  
  520. ftp://prep.ai.mit.edu/pub/gnu/smalltalk-tutorial.ps.gz (PostScript) -or-
  521.  
  522. ftp://prep.ai.mit.edu/pub/gnu/smalltalk-tutorial.txt.gz (ASCII) 
  523.  
  524. [Use one of the mirrors instead! See section 1.1 for info on GNU mirrors. --hg]
  525.  
  526. Check it out -- this looks really good!
  527.  
  528. Steve
  529.  
  530. 3.7) What's a summary of multiple inheritance in Smalltalk? 
  531.  
  532. From: mario@cs.man.ac.uk (Mario Wolczko) Newsgroups: comp.lang.smalltalk
  533. Subject: Re: Multiple Inheritance in Smalltalk?? Date: 20 Apr 93 12:40:27 GMT
  534. Organization: Dept Computer Science, University of Manchester, U.K. 
  535.  
  536. In article , cs331106@umbc.edu (cs331106) writes: 
  537.  
  538. I have been researching the smalltalk language, and have found conflicting reports as to whether or not smalltalk is a single or multiple inheritance style language. Any answer would be appreciated! Yes and no, mostly no. The initial versions of Smalltalk did not have multiple inheritance. An MI scheme, written entirely in Smalltalk (ie not requiring any virtual machine support), was subsequently added. It is described in
  539.  
  540. @inproceedings{BorningIngalls82:multipleinheritance, author = "A. H. Borning and D. H. H. Ingalls", address = "Pittsburgh, PA",
  541. year = 1982,
  542. booktitle = "Proceedings of National Conference on Artificial Intelligence", pages = "234-237",
  543. title = "Multiple inheritance in {S}malltalk-80" } 
  544.  
  545. This was shipped as part of the Smalltalk-80 virtual image, at least from version 2.0 (the first "public" release, I believe), through 2.3. It was removed in 2.4 (or possibly 2.5). There were several technical problems with the implementation, and it didn't look like anyone was really using it anyway. It was never thoroughly integrated into the system (eg browsers and other tools).
  546.  
  547. Mario Wolczko
  548. ______ Dept. of Computer Science Internet: mario@cs.man.ac.uk /~ ~\ The University uucp: mcsun!uknet!man.cs!mario ( __ ) Manchester M13 9PL JANET: mario@uk.ac.man.cs `-': :`-' U.K. Tel: +44-61-275 6146 (FAX: 6236) ___; ;_____________the mushroom
  549. project___________________________________ 
  550.  
  551. 3.8) What's the status of the ANSI Smalltalk standardization effort? 
  552.  
  553. [ The minutes from the the first ANSI Smalltalk meeting have been lifted out of the 'core' FAQ, but are available in the WWW FAQ. Unless available elsewise, I'll archive future ANSI Smalltalk materials I come across on XCF.Berkeley.EDU, separately. --crl]
  554.  
  555. 3.9) Have there been any studies done on performance differences between complete C++/Smalltalk (specifically ObjectWorks\Smalltalk) applications in terms of runtime and space consumption? 
  556.  
  557. See a separate document in the WWW FAQ or ftp://XCF.Berkeley.EDU/misc/smalltalk/performance. 
  558.  
  559. 3.10) Where can I learn about the history of Smalltalk? 
  560.  
  561. From: jecel@lsi.usp.br (Jecel Mattos de Assumpcao Jr. (kofuji)) Newsgroups: comp.lang.smalltalk
  562. Subject: Re: History of Smalltalk
  563. Date: 16 Dec 1993 23:31:22 GMT
  564. Organization: Laboratorio de Sistemas Integraveis - USP - Brazil Reply-To: jecel@lsi.usp.br
  565.  
  566. [The History of Programming Languages Conferences are] the best place to find out about Smalltalk history. Here is a more specific reference: 
  567.  
  568. -------------------------------------------------------- "The Early History of Smalltalk"
  569. Alan C. Kay
  570. The Second ACM SIGPLAN History of Programming Languages Conference (HOPL-II)
  571. ACM SIGPLAN Notices Vol 28 Number 3 March 1993 pp. 69-75 --------------------------------------------------------- [That issue contains preprints from the conference. It is indeed very good. In it, the editors mention that a book from the conference is forthcoming. It may be out; I haven't heard. --crl I agree that it is really great. Lots of illustrations of various kinds, the story about when Steve Jobs of Apple visited them, etc. --hg] 
  572.  
  573. 8) I've never seen the famous article within the Byte (August-1980) -- it was impossible to get information about this article or even the article itself. What was the content of this article? It's christmas soon: I *really* would like to get a copy of this article :-) 
  574.  
  575. The entire ISSUE was on Smalltalk. Do you mean to say that none of your CS libraries have August 80 Byte? Hmm, I'll have to guard mine very carefully. And I'll see what I can do to brighten your Christmas! 
  576.  
  577. Actually, the August 80 Byte was about Forth. But the August 1981 Byte has been out of print for many years, and is about the only back issue you can't get. They should reprint those articles as a book. I've just lent mine, so this is from memory:
  578.  
  579. o there are some introductory articles and some on the philosophy of the system and object oriented programming.
  580. o there are articles about the graphical programming environment ( first look at cut/copy/paste for most people ), the graphic prmitives ( first look at bitblt ) and drawing programs.
  581. o the implementation is explained, as is an older version of virtual memory.
  582. o there is an excelent article on creating data structures in Smalltalk, as well as one on creating control structures. Jecel
  583.  
  584. 3.11) How can I get the Smalltalk Resource Guide? 
  585.  
  586. Date: Mon, 10 Jan 1994 14:48:58 -0600
  587. From: johnson@cs.uiuc.edu
  588. Subject: smalltalk resource guide
  589.  
  590. Has anyone seen a publication
  591. _Smalltalk Resource Guide_ ?
  592.  
  593. It is published and distributed by
  594.  
  595. Creative Digital Solutions
  596. 293 Corbett Avenue
  597. San Francisco, CS 94114
  598. 415.621.4252 (fax and telephone)
  599. 72722.3255@compuserve.com
  600. cds.sem@applelink.apple.com
  601.  
  602. The price is $45, and if you use Smalltalk professionally (i.e. if it is worth money to you to know about Smalltalk) then you should get it. I was surprised to see so many packages I didn't know about in it. 
  603.  
  604. As they say about themselves:
  605.  
  606. The Smalltalk Resource Guide is the only Smalltalk-specific directory of Smalltalk products and services. it includes products, third-party tools, user groups, electronic resources, distributors, publications, trade shows, professional organizations, and more. It is updated as necessary. 
  607.  
  608.  
  609. -Ralph Johnson
  610.  
  611. _________________________________________________________________________ ______________________________
  612.  
  613. 4.0) [Programming issues]
  614.  
  615. 4.1) What are some "classic Smalltalk bugs", both in the system and programmer domains?
  616.  
  617. See
  618. ftp://st.cs.uiuc.edu/pub/st-docs/classic-bugs, and the equivalent place on the Manchester archive: 
  619. ftp://mushroom.cs.man.ac.uk/pub/goodies/uiuc/st-docs/classic-bugs (see question 1.2 above for details).
  620.  
  621. 4.2) How do I use Pool dictionaries?
  622.  
  623. [Following is a 'tutorial' of sorts about Pool dictionaries. --crl] 
  624.  
  625. Newsgroups: comp.lang.smalltalk
  626. From: steinman@hslrswi.hasler.ascom.ch (Jan Steinman, Bytesmiths) Organization: Bytesmiths, a technical services company Date: Thu, 22 Jul 1993 10:51:14 GMT
  627.  
  628. [Someone] writes:
  629.  
  630. >Firstly I just can't seem to figure out how to define "Pool 
  631. Dictionaries".
  632.  
  633.  
  634. They must exist as a global Dictionary first. 
  635.  
  636. (Smalltalk includesKey: #MyNewPool) ifFalse: 
  637. [Smalltalk at: #MyNewPool put: Dictionary new] 
  638.  
  639. Since the individual pool variables are actually stored as Associations in the using method's literal array (this is important to remember!), using a Dictionary instead of an IdentityDictionary is needed here. Note the existance test -- if you simply create a new pool Dictionary when one already exists, all the methods that refer to pool variables will continue to refer to the old ones. This causes no end of confusion! 
  640.  
  641. Then plop 'MyNewPool' into your class definition. 
  642.  
  643. >Also my understanding of Pool Variables is that they have to be 
  644. "constant" >objects, i.e. objects which do not change values, and you just want to share >them among objects without having to explicitly pass them.
  645.  
  646. Not exactly. As I mentioned, the pool Dictionary Association is what is held. This means that you can change the value of a Pool Variable at will, with any object, as long as you don't replace the Association in the global Dictionary.
  647.  
  648. One source of problems is to declare a pool global as an IdentityDictionary, which doesn't actually store Associations; it makes them up on the fly whenever asked for one. In this case, each user of a pool variable will have a different copy, and changing one will not change the others.
  649.  
  650. Another common problem is forward declarations and file-in. Your global Dictionary and all the keys you will use *must* be declared prior to file-in, or else the filed-in code will refer to Associons in Undeclared, rather than in your global Dictionary. It's possible to swizzle the Association from Undeclared to the proper pool, but it's better to just make sure it exists first.
  651.  
  652. I have an object called "Blackbaord", and I want other objects in my system to have access to its current state. These objects not only acess the Blackboard but also send messages to update the blackboard. 
  653.  
  654. This sounds like a simple global to me. Two reasons why you might prefer pools:
  655.  
  656. 1) you want to limit their scope to a defined set of unrelated classes (and their subclasses), or
  657.  
  658. 2) you have more than one object to share, and you don't want to clutter the global name space.
  659.  
  660. Pool variables provide an efficient solution to a whole class of problems, but they are little understood, and poorly supported. The compiler could do a lot of the monkey-business that programmers presently have to manage when they use pool variables. 
  661.  
  662. Jan Steinman, Bytesmiths
  663. 2002 Parkside Court, West Linn, OR 97068-2767 USA, +1 503 657 7703 Friedlistrasse 19, CH-3006, Bern, Switzerland, +41 31 999 3946 
  664.  
  665. 4.3) When browsing sources, I see 't1', 't2', etc., instead of semantically relevant variable names. What's going on? 
  666.  
  667. From: Arno Breunese On Oct 4th, [someone] said: 
  668.  
  669. Before using VW-1.0a/OW-4.1 on Solaris, I tried an old version of OW (2.5) on Mac. One thing I did REALLY appreciate was the self documenting environment. Indeed almost each class and method from the standard ST environment was commented and all formal arguments had clear names. Also, the explain command was very helpful. On Sun, I had the nasty surprise to see that formal parameters are now all named t1, t2, t3, ... and that there are no more comments. This is very bad news!! So my question is: did 
  670.  
  671.  some crucial point when installing VW/OW or is it just a new product policy from ParcPlace? I would be very interested to hear from other people having the same problem and from someone working at PP. 
  672.  
  673. I'm sorry to say, but it's your own fault. And you are not alone in making this mistake (see previous postings to this newsgroup). What happens is this:
  674.  
  675. In ParcPlace Smalltalk (OW/VW), the source of all code in the image is kept in two files: the sources file (containing the code of the basic classes provided with the installation) and the changes file (with all the changes and additions you made to the originally installed sources). When you are browsing code, the System Browser (or anything else you use to browse) looks in the global variable SourceFiles to find the sources and changes files. If these are present, you will see the code as it was or
  676.  
  677. ly entered, with nice argument names, with comments etc. If the entries in SourceFiles refer to non-existent files, or if they are nil, then the code is reconstructed from the bytecode. Obviously, no names and no comments can be reconstructed. That's were the t1, t2, ... come from. 
  678.  
  679. What you should do is open a System Workspace (which contains hints to change the SourceFiles global) or open an Inspector on SourceFiles rightaway. Then make sure that these variables point to existing files. You have to take care that the set of sources file, changes file and image file are belonging together. Using a changes file from a different project leads to _really_strange_ effects! 
  680.  
  681. Arno Breunese,
  682. Control Laboratory,
  683. Department of Electrical Engineering,
  684. University of Twente,
  685. PO Box 217,
  686. 7500 AE Enschede,
  687. The Netherlands
  688.  
  689. e-mail bne@rt.el.utwente.nl
  690.  
  691. 4.4) What happened to >>deepCopy in ParcPlace Smalltalk? 
  692.  
  693. Newsgroups: comp.lang.smalltalk
  694. From: eanv20@castle.ed.ac.uk (John Woods) Subject: Re: deepCopy in St80 4.1
  695. Organization: Edinburgh University
  696. Date: Fri, 3 Dec 1993 10:55:31 GMT
  697.  
  698. piplani@rainbow.ecn.purdue.edu (Rajesh Piplani) writes: 
  699.  
  700. To all the smalltalk-80 gurus out there: I need to make deep copy of an object. The book on smalltalk-80 (The language) talks about the existence of this method (deepCopy), but my installation on unix (release 4.1) does not have it. Could somebody help me out? I basically need to copy an object with its own instance variables.
  701.  
  702. Raj
  703. deepCopy was removed from 4.1 because of problems (cyclic dependencies and other things broke it). You can file it in from the backward compatability files in the distribution. Or you can implement your own method --- a couple of good-looking ones have been posted here recently. Check the archives.
  704.  
  705. ... John Woods
  706.  
  707. **
  708.  
  709. Newsgroups: comp.lang.smalltalk
  710. From: dcr0@speedy.gte.com (Dave Robbins) Subject: Re: deepCopy in St80 4.1
  711. Reply-To: drobbins@gte.com
  712. Organization: GTE Laboratories Incorporated Date: Fri, 3 Dec 1993 21:01:52 GMT
  713.  
  714. I would suggest implementing a postCopy method in the class whose instance variables need to be copied. Object>shallowCopy invokes postCopy after completing the basic copying; code in postCopy can then make copies of the instance variables:
  715.  
  716. postCopy    super postCopy.
  717. instanceVariable1 := instanceVariable1 copy. instanceVariable2 := instanceVariable2 copy 
  718.  
  719. and so on. Browse all implementers of postCopy to see examples of how this is done in quite a few classes in the 4.1 image. 
  720.  
  721. The 4.1 Release Notes explain (pages 13 and 34) that deepCopy was removed, and why. In particular, note on page 34 the statement that deepCopy won't even be available as backward-compatibility code in the successor to 4.1.
  722.  
  723. Dave Robbins GTE Laboratories Incorporated drobbins@gte.com 40 Sylvan Rd.
  724. ...!harvard!bunny!drobbins Waltham, MA 02254 _________________________________________________________________________ ______________________________
  725.  
  726. 5.0) ["Vendor"-specific issues]
  727.  
  728. 5.1) How compatible is GNU Smalltalk with Smalltalk-80 (or SmalltalkV)? 
  729.  
  730. From: Steve Byrne
  731. Newsgroups: comp.lang.smalltalk
  732. Subject: Re: GNU Smalltalk Compatibility Date: 12 Dec 92 00:52:04
  733. Organization: FSF hackers, Smalltalk division 
  734.  
  735. In article irvine@ntmtv.UUCP (Chuck Irvine) writes: 
  736.  
  737. How compatible is GNU Smalltalk with Smalltalk-80 (or SmalltalkV)? Just curious.
  738. Thanks
  739.  
  740. This is probably in the FAQ list [it is now... --crl], but here goes anyway. GNU Smalltalk tries to be syntax compatible with the language described in the blue/purple book (ST-80: the Language*). I think the only discrepancy is that GNU Smalltalk doesn't allow block local temporary variables.
  741.  
  742. Steve
  743.  
  744. [Note, however, that the class library for GNU Smalltalk is very much in its infancy. Most importantly, it has little in the way of graphical user-interface classes. --crl]
  745.  
  746. 5.2)* How do I contact producers of various Smalltalk implementations? 
  747.  
  748. Digitalk may be reached at {info, sales}@digitalk.com. ParcPlace may be reached at {info, sales}@parcplace.com. QKS:s home page is at http://www.qks.com , and they can be contacted at info@qks.com.
  749.  
  750. Newsgroups: comp.lang.smalltalk
  751. From: mjb@netcom.com (Martin Brown)
  752. Subject: FYI: new Digitalk addresses
  753. Organization: NETCOM On-line Communication Services (408 241-9760 guest) Date: Tue, 21 Sep 1993 09:10:44 GMT
  754.  
  755. Digitalk:
  756.  
  757. Effective Monday, September 20, all Digitalk departments EXCEPT development, support and documentation have moved to brand-new, shining corporate offices in Orange County, CA. The new address and phone: 
  758.  
  759. Digitalk, Inc.
  760. 5 Hutton Center
  761. Santa Ana, CA 92707-5754
  762. 714-513-3000 (phone)
  763. 714-513-3100 (fax)
  764.  
  765. Digitalk also has offices in Portland, Chicago and New York. The numbers are:
  766.  
  767. Digitalk Portland (training, consulting) 503-691-0800 (phone)
  768. 503-691-2742 (fax)
  769.  
  770. Digitalk Chicago (sales)
  771. 312-444-2065 (phone)
  772. 312-641-3096 (fax)
  773.  
  774. Digitalk New York (sales)
  775. 212-808-3068 (phone)
  776. 212-808-3020 (fax)
  777.  
  778. [message ends]
  779.  
  780. ParcPlace:
  781.  
  782. ParcPlace information may be reached at info@parcplace.com. 
  783.  
  784. From: Alistair Grant
  785. Date: 6-MAY-1994 08:11:26.23
  786. Subj: ParcPlace Aus. & NZ distributors for ST FAQ 
  787.  
  788. Hi--
  789.  
  790. We are the Australian and New Zealand distributors of ParcPlace products. As we have had a few people mention that getting contact details for us was not easy I thought I would pass on the following for inclusion in the Smalltalk FAQ, if you are interested:
  791.  
  792. ParcPlace Australian and New Zealand distributors: 
  793.  
  794. MITS Ltd.
  795. 13th Floor
  796. 474 Flinders St.
  797. Melbourne, 3000
  798. Australia
  799. Phone: +61 3 613 9000
  800. Fax: +61 3 613 9500
  801. E-Mail: pps-info@mits.com.au
  802. ask for Richard Doherty
  803.  
  804. Cheers,
  805.  
  806. Alistair
  807.  
  808. Internet: alistair@mits.com.au
  809. Phone: +61 3 613 9005
  810. Mobile: 018 594 347
  811.  
  812. [feel free to contribute additional info --crl] 
  813.  
  814. 5.3) How can I get information about HP distributed Smalltalk? 
  815.  
  816. Newsgroups: comp.lang.smalltalk
  817. From: blank@faw.uni-ulm.de (Karlheinz Blank) Organization: FAW (Research Institute For Applied Knowledge Processing, Ulm, Germany)
  818. Date: Wed, 25 Aug 1993 07:10:34 GMT
  819.  
  820. You can get information about HP-Distributed Smalltalk From: 
  821.  
  822. Public Relations Department
  823. 3000 Hanover Street
  824. Palo Alto, California 94304
  825. (408) 447-5330
  826. Karlheinz Blank, Research Institute for Applied Knowledge Processing Internet: BLANK@faw.uni-ulm.de
  827.  
  828. _________________________________________________________________________ ______________________________
  829.  
  830. 6.0) [Smalltalk implementation issues]
  831.  
  832. 6.1) Is Smalltalk interpreted or compiled? 
  833.  
  834. [Be prepared for more material on this issue. I've got tons of it, staring at me at this very moment. I'm starting off with this one mainly because it's short... again, please feel free to submit. In particular, the whole issue of just what constitutes "interpreting" is still debated. --crl]
  835.  
  836. From: khaw@parcplace.com
  837. Newsgroups: comp.lang.smalltalk
  838. Subject: Re: Smalltalk on PC/Compiling
  839. Date: 12 Jun 93 17:55:40 GMT
  840. Organization: ParcPlace Systems, Inc.
  841.  
  842. [a poster who requests anonymity] writes: 
  843.  
  844. ...
  845.  
  846. 4 - Is there a SmallTalk compiler available for Dos? Not as such... Smalltalk is a P-Machine
  847. ...
  848. 6 - Is there such a thing as a SmallTalk compiler? As I said above, it's a P-Machine, not exactly a compiler. ...
  849.  
  850. The term "P-machine" implies that Smalltalk implementations interpret pseudo-code. In the first place, interpretation/compilation is not a language feature but rather an implementation choice. In the second place, ParcPlace Smalltalk does not interpret bytecode. 
  851.  
  852. What happens as a result of a message send in ParcPlace Smalltalk is: 
  853.  
  854. o first the system checks to see if the method has already been translated to machine code that has been cached in memory o if the native machine code form is in the cache, the system executes that machine code
  855. o if the cache doesn't contain a translated form of the method, the system dynamically compiles the method's bytecode into native machine code, storing into the cache, and then executes the code from the cache. 
  856.  
  857.  
  858. Dynamic translation yields the benefits of the execution speed of compiled code and the space compactness of bytecode. If all the code in a running Smalltalk image were kept purely in the form of compiled machine code, the image would consume 5-10 times as much memory, and therefore could in fact degrade performance on a virtual memory system by causing increased paging.
  859.  
  860. --
  861.  
  862. Michael Khaw khaw@parcplace.com (or khaw%parcplace.com@netcom.com) ParcPlace Systems, Sunnyvale, CA PRODUCT INFO: info@parcplace.com 
  863.  
  864. _________________________________________________________________________ _____
  865.  
  866. end
  867. -- 
  868. -----------------------------------------------------------------------------
  869. Craig R. Latta          |  Experimental Computing Facility, UC Berkeley (XCF)
  870. Composer and            |  Atari Games Audio Group         <Latta@AGames.COM>
  871.     Computer Scientist  |  The NetJam Project            <NetJam-request@XCF>
  872. Craig.Latta@NetJam.ORG  |  The Smallmusic Project    <Smallmusic-request@XCF>
  873. (standard  disclaimer)  |  Biggles' Home for the Oversubscribed (wanna join?)
  874. -----------------------------------------------------------------------------
  875.  
  876.